package com.eerl.pdev.werl;

import com.eerl.pdev.werl.impl.ErlangType;

/**
 * 用于java和erlang进行通信
 */
public interface ERpc<T> {

    // 初始化链接配置
    void initRemoteNodeConfiguration();

    void cast(String mod, String fun, ErlangType[] args);

    ERpcReturn<T> call(String mod, String fun, ErlangType[] args, ErlangType[] msgParseEnumList);

    void addMsgHandler(MsgHandler handler);
}
